// 用于登录和注册的路由
const express = require("express");
const router = express.Router();

const User = require("../../models/User")


// @route     GET  api/users/test
// @desc      测试接口，返回请求的json数据
// @access    public

router.get("/test", (req, res)=>{
    res.status(200).json({msg: "测试成功"})
});

// @route     POST  api/users/register
// @desc      注册接口
// @access    public

router.post("/register", (req, res)=>{
    // 首先判断数据库中有没有该邮箱
    User.findOne({email: req.body.email})
        .then((data)=>{
            console.log(data)
            if (data) {
                return res.status(400).json({msg: "该邮箱已经注册"})
            }
            User.create({
                name: req.body.name,
                email:req.body.email,
                password:req.body.password,
                identity:req.body.identity
            }).then(data=>{
                console.log(data);
                res.status(200).json({msg: "用户注册成功"})
            })
        })
});


// @route     POST  api/users/login
// @desc      登录接口
// @access    public

router.post("/login", (req, res)=>{
    // 获取email,查询数据库中是否存在该账号
    User.findOne({email: req.body.email}).then(data=>{
        if (!data) {
            return res.status(404).json({msg: "该用户不存在"})
        }
        //    匹配密码
        if (req.body.password == data.password) {
            res.status(200).json({
                success: true,
                msg: "登录成功"
            })
        } else {
            return res.status(200).json({
                msg: "密码错误"
            })
        }
    })
})





module.exports = router;


